﻿using System;

namespace Program19
{
    public class Program
    {
        
        static void Main(string[] args)
        {
            //1.用方法来实现：有一个字符串数组：{ "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" },请输出最长的字符串。
            string [] longNmae = { "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" };
            Console.WriteLine("最长的名字为："+GetMaxLength(longNmae));


            //2.用方法来实现：请计算出一个整型数组的平均值。{ 1, 3, 5, 7, 93, 33, 4, 4, 6, 8, 10 }。要求：计算结果如果有小数，则显示小数点后两位（四舍五入）。
            int[] nums = { 1, 3, 5, 7, 93, 33, 4, 4, 6, 8, 10 };
            double avg = GetAvg(nums);
            Console.WriteLine("平均值为：{0:0.00}", avg);

            //3.请通过冒泡排序法对整数数组{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 }实现升序排序。
            int [] nume = { 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 };
            //交换用的盒子
            int tmp = 0;
            //遍历每一轮(10个数要换9轮)
            for (var i = 0; i < nume.Length - 1; i++)  
            {
                //内部比较的趟数
                for (var j = 0; j < nume.Length - i - 1; j++) 
                {
                    //判断前一位数是否比后一位大如果比就交换
                    if(nume[j]>nume[j+1])
                    {
                        tmp = nume[j];
                        nume[j] = nume[j + 1];
                        nume[j + 1]=tmp;
                    }
                }
            }
            //重新遍历升序排列后的数组
            Console.WriteLine("升序后得到：");
            for (int i = 0; i < nume.Length; i++)
            {
                Console.Write(" {0}",nume[i]);
            }
            Console.Read();

        }
        public static string GetMaxLength(string[] items)
        {
            int str = items[0].Length;
            string tmp = "";
            for (int i = 0; i < items.Length; i++)
            {
                if (str < items[i].Length)
                {
                    tmp = items[i];
                }
            }
            return tmp;
        }
        public static double GetAvg(int[] nums)
        {
            double sum = 0.0f;
            for (var i = 0; i < nums.Length; i++) 
            {
                sum += nums[i];
            }
            return sum / nums.Length;
        }
    }
}
